#ifndef _SWSD_CONFIG_H_
#define _SWSD_CONFIG_H_

// 仅包含需要的文件，polsys驱动和组件接口不需要再包含头文件。
#include "..\bsp\board.h"


// 信号释放延时(ms)
// 持续释放（无效）电平达到这个时间才会触发 SWSD_EV_FREE 事件。
#define _SWSD_FREE_DELAY_TIME       100

// 启用中断触发，注释掉不启用
// 启用后将在中断中调用 SWSD_EV_TRIG 事件通知函数，可以获得更及时的响应。
// 需要在中断服务函数中调用 SWSD_EvTrig 来实现这个功能，如果不启用不需要调用。
//#define _SWSD_USE_INT_TRIG


// 设置一些需要引用的外部函数(驱动和组件接口不用再包含头文件)

// 获取电平状态，true表示有效（触发）电平。
#define _SWSD_IsValid()             Board_MicIsTrig()


#ifdef _SWSD_USE_INT_TRIG   // 以下仅在启用中断触发后才需要配置
// 关闭管脚中断
// 在获得有效跳变后关闭中断，可以避免高频干扰跳变频繁触发中断占用CPU。可以定义为空。
#define _SWSD_DisablePinInt()       MIC_DISABLE_INT

// 开启管脚中断
// _SWSD_DisablePinInt 定义为空时可以定义为空。
#define _SWSD_EnablePinInt()        MIC_ENABLE_INT

#endif

#endif


